package com.company.observer;

import java.util.ArrayList;
import java.util.List;

/**
 * 抽象主题角色，油价
 */
public abstract class OilPrice {
    //所有观察者
    protected List<Owner> ownerList = new ArrayList<>();

    /**
     * 添加观察者
     */
    public void add(Owner owner) {
        ownerList.add(owner);
    }

    /**
     * 删除观察者
     * @param owner
     */
    public void remove(Owner owner) {
        ownerList.remove(owner);
    }

    /**
     * 发布消息
     * @param flag true：油价下铁，false：油价上涨
     */
    public abstract void change(boolean flag);
}
